From: Timm Bäder Date: Thu, 26 Mar 2020 16:31:22 +0000 (+0100) Subject: filechooserwidget: Plug a memory leak X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~19^2~27 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=f7975828bcc2db4ae6bc5d8224ebe84914e0dd67;p=gtk4.git filechooserwidget: Plug a memory leak --- diff --git a/gtk/gtkfilechooserwidget.c b/gtk/gtkfilechooserwidget.c index e8da8407af..6ce83d1891 100644 --- a/gtk/gtkfilechooserwidget.c +++ b/gtk/gtkfilechooserwidget.c @@ -7880,6 +7880,7 @@ static void post_process_ui (GtkFileChooserWidget *impl) { GtkFileChooserWidgetPrivate *priv = gtk_file_chooser_widget_get_instance_private (impl); + GdkContentFormats *drag_formats; GtkTreeSelection *selection; GtkCellRenderer *cell; GList *cells; @@ -7896,11 +7897,14 @@ post_process_ui (GtkFileChooserWidget *impl) gtk_tree_selection_set_select_function (selection, list_select_func, impl, NULL); + + drag_formats = gdk_content_formats_new_for_gtype (GDK_TYPE_FILE_LIST); gtk_tree_view_enable_model_drag_source (GTK_TREE_VIEW (priv->browse_files_tree_view), GDK_BUTTON1_MASK, - gdk_content_formats_new_for_gtype (GDK_TYPE_FILE_LIST), + drag_formats, GDK_ACTION_COPY | GDK_ACTION_MOVE); - + gdk_content_formats_unref (drag_formats); + target = gtk_drop_target_new (GDK_TYPE_FILE_LIST, GDK_ACTION_COPY | GDK_ACTION_MOVE); g_signal_connect (target, "drop", G_CALLBACK (file_list_drag_drop_cb), impl); gtk_widget_add_controller (priv->browse_files_tree_view, GTK_EVENT_CONTROLLER (target));